Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Como Challenger U.S. Open - New York Alicante Challenger Olbia Challenger Charlottesville Challenger Drummondville Challenger Pau Challenger Lille Challenger Phoenix Challenger French Open - Paris U.S. Open - New York Wimbledon - London Rennes Challenger Portugal F4 Bordeaux Challenger San Benedetto Challenger Luedenscheid Challenger Seoul Challenger Japan F5 Miami Open - Miami Japan F5 Japan F9 Japan F6 Japan F4 Japan F6 Japan F7 Japan F8 Japan F9 Japan F10 Japan F11 Japan F12 Japan F1 Korea F1 Korea F2 Korea F3 France F8 France F10 France F11 France F15 China F6 France F17 Japan F10 Japan F11 Portugal F1 Portugal F2 Spain F7 Thailand F2 Spain F8 Japan F1 Japan F2 Japan F3 France F6 Great Britain F7 Great Britain F8 Italy F12 Italy F17 Netherlands F2 Japan F6 Netherlands F3 France F10 Japan F7 France F11 Great Britain F10 Indonesia F1 Italy F24 Indonesia F2 Luxembourg F1 Indonesia F3 France F13 India F6 India F7 Sweden F1 Sweden F2 Portugal F7 Portugal F8 Japan F10 Japan F11 France F19 France F1 France F2 Australia F1 Japan F1 France F5 Japan F2 Japan F3 Korea F2 France F6 Korea F3 France F7 Great Britain F7 Slovenia F3 France F8 France F9 Japan F6 Japan F7 Great Britain F8 France F12 Austria F7 Italy F27 Portugal F5 France F17 Germany F18 Japan F8 Japan F9 France F20 Usa F1 Usa F2 Portugal F1 Portugal F2 Portugal F3 Spain F14 France F12 Thailand F4 Thailand F5 Usa F3 France F7 Indonesia F2 Japan F8 France F2 Shimadzu All Japan Indoor Tennis Championships - Kyoto Shimadzu All Japan Indoor Tennis Championships - Kyoto Samsung Challenger 2007 - Ho Chi Minh City Busan Open Challenger Tennis - Busan Bukhara Challenger - Bukhara Keio Challenger International Tennis Tournament - Yokohama Dunlop World Challenge - Toyota Besancon Challenger Cherbourg Challenger Rabat Challenger Kyoto Challenger Monza Challenger Busan Challenger Aptos Challenger Lexington Challenger Granby Challenger Cordenons Challenger Orleans Challenger Chuncheon Challenger Jersey Challenger Yokohama Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Toyota Challenger Burnie Challenger Kyoto Challenger Barletta Challenger St. Brieuc Challenger Alessandria Challenger Marburg Challenger Arad Challenger San Benedetto Challenger Cordenons Challenger Brasilia Challenger San Sebastian Challenger Salvador Challenger Bangkok Challenger Todi Challenger Trnava Challenger Bangkok Challenger Napoli Challenger Tarragona Challenger Seoul Challenger St. Brieuc Challenger Rome Challenger Bordeaux Challenger Busan Challenger Fergana Challenger Nottingham Challenger San Benedetto Challenger Orbetello Challenger San Marino Challenger Salzburg Challenger Wuhan Challenger Beijing Challenger Bangkok Challenger Shanghai Challenger Trofeo Sisma Mantova - Mantova Seoul Challenger Karshi Challenger - Karshi Yokohama Challenger Toyota Challenger Challenger 42 - Andrezieux West Lakes Challenger Sydney Challenger Kyoto Challenger Rimouski Challenger Le Gosier Challenger Leon Challenger Guadalajara Challenger Mexico City Challenger Keio Challenger International Tennis Tournament - Yokohama Kun-Ming Challenger Nottingham-2 Challenger Noumea Challenger Binghamton Challenger Burnie Challenger Aptos Challenger Shimadzu All Japan Indoor Tennis Championships - Kyoto Bangkok Challenger Shanghai Challenger Kaoshuing Challenger Seoul Challenger Yokohama Challenger Toyota Challenger Open Prevadies St. Brieuc Cotes D'Amor - St. Brieuc New Delhi Challenger Guangzhou Challenger Kyoto Challenger Rimouski Challenger Leon Challenger Shenzhen Challenger Anning Challenger Gimcheon Challenger Nottingham Challenger Nottingham-2 Challenger Kaohsiung Challenger Lexington Challenger San Remo Tennis Cup - San Remo Athens Challenger Istanbul Challenger Trofeo Cassa di Risparmio di Alessandria - Alessandria Pune Challenger Lexington Challenger Yokohama Challenger Toyota Challenger Noumea Challenger Hong Kong Challenger Burnie Challenger Bergamo Challenger Launceston Challenger New Delhi Challenger Cherbourg Challenger Kyoto Challenger Quimper Challenger Guangzhou Challenger Shenzhen Challenger Le Gosier Challenger St. Brieuc Challenger Milan Challenger Bangkok Challenger Shanghai Challenger Nanchang Challenger Brest Challenger Hua Hin Challenger Mouilleron-Le-Captif Challenger Yokohama Challenger Toyota Challenger Bangkok Challenger Fergana Challenger Kyoto Challenger Leon Challenger Taipei City Challenger Busan Challenger Seoul Challenger Bangkok Challenger St. Remy Challenger Todi Challenger Kaohsiung Challenger Mouilleron-Le-Captif Challenger Toyota Challenger Bangkok Challenger Caltanissetta Challenger Kyoto Challenger Zhuhai Challenger Quanzhou Challenger Sophia Antipolis Challenger Salzburg Challenger San Remo Challenger Surbiton Challenger Aptos Challenger Mouilleron-Le-Captif Challenger Nottingham Challenger Toyota Challenger Burnie Challenger Courmayeur Challenger Kaohsiung Challenger Casablanca Challenger Cherbourg Challenger Noumea Challenger Kyoto Challenger Shenzhen Challenger Mouilleron-Le-Captif Challenger Trani Challenger Noumea Challenger Rabat Challenger Yokohama Challenger Marbella Challenger Caltanissetta Challenger Taipei City Challenger Pingguo Challenger Nottingham Challenger Busan Challenger Ilkley Challenger Rennes Challenger Binghamton Challenger Chengdu Challenger Yokkaichi Challenger Shanghai Challenger Tallahassee Challenger Santos Challenger Sarasota Challenger Ostrava Challenger Brest Challenger Kobe Challenger Noumea Challenger Braunschweig Challenger Bengalaru Challenger Tampere Challenger Melbourne Challenger Biella 4 Challenger Binghamton Challenger Lugano Challenger San Sebastian Challenger Como Challenger Brasov Challenger Phoenix Challenger Todi Challenger Vancouver Challenger Morelos Challenger Milan Challenger Napoli Challenger Bangkok Challenger Palermo Challenger Orleans Challenger Seoul Challenger Kobe Challenger Noumea Challenger Tenerife 2 Challenger Waco Challenger Puerto Vallarta Challenger Helsinki Challenger Toyota Challenger Francavilla Challenger Bordeaux Challenger Lyon Challenger Honolulu Challenger Burnie Challenger Singapore Challenger Ilkley Challenger Kyoto Challenger San Benedetto Challenger Le Gosier Challenger Tallahassee Challenger Aix En Provence Challenger Kaohsiung Challenger Tunis Challenger Rome Challenger Bordeaux Challenger Liuzhou Challenger Orleans Challenger Nottingham-2 Challenger Rennes Challenger Calgary Challenger Shenzhen Challenger Seoul Challenger Anning Challenger Surbiton Challenger Kaohsiung Challenger Shenzhen Challenger Orleans Challenger Forli Challenger Guadalajara Challenger Prague Challenger Genova Challenger Nottingham 2 Challenger Bangkok Challenger Zhangjiagang Challenger Sophia Antipolis Challenger Gwangju Challenger Seoul Challenger Noumea Challenger Lugano Challenger Drummondville Challenger Indian Wells Challenger Surbiton Challenger Biella 3 Challenger Kobe Challenger Maui Challenger Shenzhen Challenger Rennes Challenger Braga Challenger Brest Challenger Roanne Challenger Matsuyama Challenger Tenerife 1 Challenger Irving Challenger Aix En Provence Challenger Yokohama Challenger Banja Luka Challenger Bad Waltersdorf Challenger Bangkok Challenger Busan Challenger Brest Challenger Quimper Challenger Monterrey Challenger Tenerife 1 Challenger Ottignies-Louvain-la-Neuve Challenger Cherbourg Challenger Malaga Challenger Braunschweig Challenger Madrid Challenger Aguascalientes Challenger Zug Challenger Grodzisk Mazowiecki Challenger Modena Challenger Trieste Challenger Valencia Challenger Yokohama Challenger Yokkaichi Challenger Como Challenger Phoenix Challenger Villena Challenger Olbia Challenger Taipei 2 Challenger Matsuyama Challenger Abidjan 2 Challenger Maia Challenger Noumea Challenger Nonthaburi 2 Challenger Quimper Challenger Lille Challenger Lille Challenger Manama Challenger Barletta Challenger Abidjan 1 Challenger Orleans Challenger Francavilla Challenger Tunis Challenger Royan Challenger Troyes Challenger Rennes Challenger Cassis Challenger Karlsruhe Challenger Lisbon Challenger AIG Japan Open - Tokyo Biel Challenger AIG Japan Open Tennis Championships - Tokyo AIG Japan Open Tennis Championships - Tokyo China Open - Beijing AIG Japan Open Tennis Championships - Tokyo Heineken Open - Auckland Legg Mason Tennis Classic - Washington AIG Japan Open Tennis Championships - Tokyo Gerry Weber Open - Halle AEGON Championships - London Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Open de Nice Cote d'Azur - Nice AEGON Championships - London Mercedes Cup - Stuttgart Atlanta Tennis Championships - Atlanta Farmers Classic - Los Angeles Open de Tenis Comunidad Valenciana - Valencia Aircel Chennai Open - Chennai Heineken Open - Auckland Copa Claro - Buenos Aires Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca Serbia Open - Belgrade UNICEF Open - 's Hertogenbosch Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Swiss Indoors Basel - Basel Aircel Chennai Open - Chennai Heineken Open - Auckland Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Portugal Open - Oeiras Hall of Fame Tennis Championships - Newport Citi Open - Washington Valencia Open - Valencia Brisbane International - Brisbane Heineken Open - Auckland Grand Prix Hassan II - Casablanca Bet-at-home Open - Hamburg Citi Open - Washington Open 13 - Marseille Barcelona Open BancSabadell - Barcelona Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Hall of Fame Tennis Championships - Newport Claro Open Colombia - Bogota Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Citi Open - Washington Malaysian Open - Kuala Lumpur Aircel Chennai Open - Chennai ASB Classic - Auckland Open 13 - Marseille Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Gerry Weber Open - Halle Moselle Open - Metz Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem Swiss Indoors Basel - Basel Maharashtra Open - Pune Open Sud de France - Montpellier Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle Plava Laguna Croatia Open - Umag Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Rakuten Japan Open - Tokyo Tata Open Maharashtra - Pune ASB Classic - Auckland Open Sud de France - Montpellier Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Open Parc - Lyon German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Moselle Open - Metz Chengdu Open - Chengdu Rakuten Japan Open - Tokyo Intrum Stockholm Open - Stockholm ASB Classic - Auckland Dubai Duty Free Tennis Championships - Dubai European Open - Antwerp bett1HULKS Indoors - Cologne Astana Open - Nur-Sultan Sofia Open - Sofia Murray River Open - Melbourne Cordoba Open - Cordoba Chile Dove Men+Care Open - Santiago Abierto Mexicano Telcel - Acapulco Serbia Open - Belgrade Gonet Geneva Open - Geneva Hall of Fame Open - Newport Swiss Open - Gstaad Truist Atlanta Open - Atlanta Citi Open - Washington Winston-Salem Open - Winston-Salem Sofia Open - Sofia Melbourne Summer Set - Melbourne Adelaide International 2 - Adelaide Rio Open - Rio de Janeiro Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Open Sud de France - Montpellier US Men's Clay Court Championship - Houston China Open - Beijing Infosys Hall of Fame Open - Newport Open 13 - Marseille Open Occitanie - Montpellier Chennai Open - Chennai Open 13 - Marseille Countrywide Classic - Los Angeles Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Open Sud de France - Montpellier Heineken Open - Auckland Open Sabadell Atlantico - Barcelona Gerry Weber Open - Halle Open de Moselle - Metz Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Brasil Open - Sao Paulo Open Sabadell Atlantico - Barcelona Aircel Chennai Open - Chennai Farmers Classic - Los Angeles Citi Open - Washington Winston-Salem Open - Winston-Salem Moselle Open - Metz Open 13 - Marseille Open de Nice Cote d'Azur - Nice PTT Thailand Open - Bangkok Rakuten Japan Open - Tokyo Erste Bank Open - Vienna ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Abierto Mexicano Telcel - Acapulco Grand Prix Hassan II - Casablanca AEGON Championships - London Topshelf Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Bet-at-home Open - Hamburg BB&T Atlanta Open - Atlanta Winston-Salem Open - Winston-Salem Moselle Open - Metz Aircel Chennai Open - Chennai Barcelona Open BancSabadell - Barcelona AEGON Championships - London Mercedes Cup - Stuttgart Vegeta Croatia Open - Umag Winston-Salem Open - Winston-Salem Apia International - Sydney Open Sud de France - Montpellier TEB BNP Paribas Istanbul Open - Istanbul Open de Nice Cote d'Azur - Nice Gerry Weber Open - Halle SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem Rakuten Japan Open - Tokyo Erste Bank Open - Vienna Valencia Open - Valencia St. Petersburg Open - St. Petersburg Open Sud de France - Montpellier Garanti Koza Sofia Open - Sofia ABN AMRO World Tennis Tournament - Rotterdam US Men's Clay Court Championship - Houston AEGON Championships - London Bet-at-home Open - Hamburg Rakuten Japan Open - Tokyo Hall of Fame Tennis Championships - Newport Citi Open - Washington If Stockholm Open - Stockholm Shenzhen Open - Shenzhen Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm European Open - Antwerp Swiss Indoors Basel - Basel Erste Bank Open - Vienna Apia International - Sydney Open Sud de France - Montpellier ABN AMRO World Tennis Tournament - Rotterdam Konzum Croatia Open - Umag Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai Hall of Fame Open - Newport Moselle Open - Metz Rakuten Japan Open - Tokyo Chengdu Open - Chengdu Citi Open - Washington Open Parc - Lyon Mercedes Cup - Stuttgart Gerry Weber Open - Halle Antalya Cup - Antalya Antalya Cup - Antalya Grand Prix de Tennis de Lyon - Lyon European Open - Antwerp If Stockholm Open - Stockholm ASB Classic - Auckland Sydney International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Shenzhen Open - Shenzhen Dubai Duty Free Tennis Championships - Dubai Grand Prix Hassan II - Marrakech BMW Open - Munich Ricoh Open - 's-Hertogenbosch German Tennis Championships - Hamburg Ricoh Open - 's-Hertogenbosch Kremlin Cup - Moscow Open 13 Provence - Marseille Noventi Open - Halle Turkish Airlines Open Antalya - Antalya Zhuhai Open - Zhuhai Swiss Indoors Basel - Basel Tata Open Maharashtra - Pune ABN AMRO World Tennis Tournament - Rotterdam Open 13 Provence - Marseille Hamburg European Open - Hamburg BMW Open - Munich European Open - Antwerp Emilia-Romagna Open - Parma Astana Open - Nur-Sultan Cordoba Open - Cordoba Abierto Mexicano Telcel - Acapulco Open Sud de France - Montpellier Libema Open - 's-Hertogenbosch Mercedes Cup - Stuttgart Swiss Open - Gstaad Truist Atlanta Open - Atlanta Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona US Men's Clay Court Championship - Houston Gonet Geneva Open - Geneva Topshelf Open - 's-Hertogenbosch Swiss Indoors Basel - Basel ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Hamburg European Open - Hamburg Millennium Estoril Open - Estoril Noventi Open - Halle Citi Open - Washington Argentina Open - Buenos Aires San Marino Challenger Barcelona Open Banc Sabadell - Barcelona cinch Championships - London BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Ericsson Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Western & Southern Open - Cincinnati Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo National Bank Open - Montreal BNP Paribas Open - Indian Wells Miami Open - Miami French Open - Paris French Open - Paris U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Davis Cup, Group 1, 1R, JPN-CHN 4-1 Davis Cup, Group 1, 1R, JPN-PHI 5-0 Davis Cup, World Group, PO, JPN-IND 4-1 Davis Cup, Group I, 1R, JPN-INA 5-0 Hopman Cup - Perth Davis Cup, World Group, PO, JPN-BRA 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Australian Open (juniors) Wimbledon - London French Open (juniors) Davis Cup, Group 1, 2R, JPN-THA 5-0 Davis Cup, Group 1, 3R, UZB-JPN 3-2 Genova Challenger Hopman Cup - Perth Davis Cup, World Group, 1R, JPN-ITA 1-3 Davis Cup, Finals, Group A All Lower level tournaments Olympics - Rio de Janeiro Olympics - Tokyo